#include "BaseCode.h"
#include <vector>
#include <algorithm>
#include "FuncUtility.h"



//////////////////////////////////////////////////////////////////////
void Split(const std::string &strValue,const char &strSplit,std::vector<std::string> &vectArray)
{
	std::string::const_iterator iterBegin = strValue.begin();
	std::string::const_iterator iterEnd = strValue.end();
	while(iterBegin != iterEnd)
	{
		std::string::const_iterator iterTemp = iterBegin;
		iterBegin = find(iterBegin,iterEnd,strSplit);		
		vectArray.push_back(std::string(iterTemp,iterBegin));
		if(iterBegin == iterEnd)
		{
			break;
		}
		++iterBegin;
	}
}

//////////////////////////////////////////////////////////////////////
void Split(const std::string &strValue,const std::string &strSplit,std::vector<std::string> &vectArray)
{
	std::string strTemp = strValue;

	int nIndex = strTemp.find(strSplit);
	while(nIndex >= 0)
	{
		std::string strSub = strTemp.substr(0,nIndex);
		vectArray.push_back(strSub);
		strTemp.erase(0,nIndex + strSplit.length());
		nIndex = strTemp.find(strSplit);
	}
	vectArray.push_back(strTemp);
}
